package com.hzw.saas.api.old.storage;

/**
 * @author zzl
 * @since 04/24/2021
 */
public interface ICatalogService {

    /**
     * 根据catalog获取物理路径
     *
     * @param catalog  存储桶/虚拟目录
     * @param subPaths 子目录
     * @return 物理路径
     */
    String getPath(String catalog, String... subPaths);

    String getFileParentPath(String catalog);

    /**
     * 根据catalog获取文件存储物理路径
     *
     * @param catalog  存储桶/虚拟目录
     * @param subPaths 子目录
     * @return
     */
    String getFilePath(String catalog, String... subPaths);

    /**
     * 根据catalog获取缓存存储物理路径
     *
     * @param catalog  存储桶/虚拟目录
     * @param subPaths 子目录
     * @return
     */
    String getCachePath(String catalog, String... subPaths);

}
